Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create GSA-pages.md #3814

Merged
merged 35 commits into from
Apr 17, 2024
Merged

Create GSA-pages.md #3814

merged 35 commits into from
Apr 17, 2024

Conversation

JJediny
Copy link
Member

@JJediny JJediny commented Feb 28, 2024

Changes proposed in this pull request:

  • DRAFT for review and comment
  • @drewbo
  • @kudehaatila

security considerations

Documents the steps required to request a new Authority to Use (ATU) for a GSA Website using https://pages.cloud.gov

@JJediny JJediny requested a review from a team as a code owner February 28, 2024 19:35
Copy link
Contributor

@drewbo drewbo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A few high level thoughts before I do a closer read:

  • There is an existing page which covers cloud.gov Pages itself; I would definitely link those pages, or combine as appropriate.
  • Prior to linking to the FedRAMP package, I would link to the page above as well as cloud.gov/pages so readers will have more understanding of the application and its purpose.

Let me know if you want help on either of those portions and I can add some language

---
# TTS Pages - Authority to Use (ATU) Process

>This guide is intended for `Website Managers` to meet their requirements under the TTS Pages Authority to Operate (ATO)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest something other than blockquote for notes like this. If they need to be set off from the rest of the text under the heading, maybe just give them something like a "Note: " prefix or something else that indicates how they are distinct. If they need different markup I'd probably choose italics.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Switching to alert component


>This guide is intended for `Website Managers` to meet their requirements under the TTS Pages Authority to Operate (ATO)

"TTS Pages" is GSA's Authority to Operate (ATO) using [Cloud.gov's FEDRAMP Authorization](https://marketplace.fedramp.gov/products/F1607067912) for their [Cloud.gov Pages](https://pages.cloud.gov) service. As such, it adds the Security Controls around the Source Code and Contents for the Website (e.g. Github). It provides TTS users with a fast and secure approach to getting a Web Presence for your projects/programs. This page defines the requirements for launching a new website at GSA using [Cloud.gov Pages](https://pages.cloud.gov)
Copy link
Contributor

@svenaas svenaas Mar 1, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe

Suggested change
"TTS Pages" is GSA's Authority to Operate (ATO) using [Cloud.gov's FEDRAMP Authorization](https://marketplace.fedramp.gov/products/F1607067912) for their [Cloud.gov Pages](https://pages.cloud.gov) service. As such, it adds the Security Controls around the Source Code and Contents for the Website (e.g. Github). It provides TTS users with a fast and secure approach to getting a Web Presence for your projects/programs. This page defines the requirements for launching a new website at GSA using [Cloud.gov Pages](https://pages.cloud.gov)
"TTS Pages" is the name given to GSA's Authority to Operate (ATO) using [Cloud.gov's FEDRAMP Authorization](https://marketplace.fedramp.gov/products/F1607067912) for their [Cloud.gov Pages](https://pages.cloud.gov) service. As part of this ATO GSA adds the Security Controls around the Source Code and Contents for the Website (e.g. Github). This provides TTS users with a fast and secure approach to getting a Web Presence for your projects/programs. This page defines the requirements for launching a new website at GSA using [Cloud.gov Pages](https://pages.cloud.gov)

[Edited to add:]

And also would it be worth going a step further, and adding an additional brief paragraph starting with "Cloud.gov Pages is ..." to help a reader understand the distinction, since both "TTS Pages" and "Cloud.gov Pages" are mentioned in the text below?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

updated based on edits suggested


>This is performed after the ATU request is submitted

## Reassessment
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## Reassessment
## Reassessment

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

accepted


>This Determination is made by the TTS Pages System Owner `[email protected]`. Generally, this is done if security findings are not being addressed promptly.

Website Managers will be notified, the following steps are only in the event that the Website Manager is none responsive.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm having trouble parsing this next item. Which "following steps" does it refer to? The next ## subheadings?

Also there's a typo:

Suggested change
Website Managers will be notified, the following steps are only in the event that the Website Manager is none responsive.
Website Managers will be notified, the following steps are only in the event that the Website Manager is nonresponsive.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

updated to remove ref to steps and note that it is only conditioned on no response

Website Managers will be notified, the following steps are only in the event that the Website Manager is none responsive.

## Failure to Maintain Site - Site Removal
Sites that fail to maintain the ATU requirements will be issued a formal notice. The TTS Pages team may take steps to disable the site or remediate the vulnerabilities. ATU site owners who hit certain triggers of overdue POA&Ms and/or failure to maintain alignment to ATU requirements will be required to provide a **Corrective Action Plan (CAP)** addressing the plan to address the deficiencies.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Sites that fail to maintain the ATU requirements will be issued a formal notice. The TTS Pages team may take steps to disable the site or remediate the vulnerabilities. ATU site owners who hit certain triggers of overdue POA&Ms and/or failure to maintain alignment to ATU requirements will be required to provide a **Corrective Action Plan (CAP)** addressing the plan to address the deficiencies.
Sites that fail to maintain the ATU requirements will be issued a formal notice. The TTS Pages team may take steps to disable the site or remediate the vulnerabilities. ATU site owners who hit certain triggers of overdue POA&Ms and/or failure to maintain alignment to ATU requirements will be required to provide a **Corrective Action Plan (CAP)** detailing the steps that will be taken to address the deficiencies.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

accepted

## Failure to Maintain Site - Site Removal
Sites that fail to maintain the ATU requirements will be issued a formal notice. The TTS Pages team may take steps to disable the site or remediate the vulnerabilities. ATU site owners who hit certain triggers of overdue POA&Ms and/or failure to maintain alignment to ATU requirements will be required to provide a **Corrective Action Plan (CAP)** addressing the plan to address the deficiencies.

The CAP must be approved by the Site owner, System Owner, ISSM, and IST Director. Sites or Site owners who fail to respond to a CAP, or complete approved actions will be removed from the ATO boundary, and will no longer be authorized. The removal process steps are further described below:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The CAP must be approved by the Site owner, System Owner, ISSM, and IST Director. Sites or Site owners who fail to respond to a CAP, or complete approved actions will be removed from the ATO boundary, and will no longer be authorized. The removal process steps are further described below:
The CAP must be approved by the Site owner, System Owner, ISSM, and IST Director. Sites or Site owners who fail to respond to a CAP or complete approved actions will be removed from the ATO boundary, and will no longer be authorized. The removal process steps are further described below:

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

accepted


The CAP must be approved by the Site owner, System Owner, ISSM, and IST Director. Sites or Site owners who fail to respond to a CAP, or complete approved actions will be removed from the ATO boundary, and will no longer be authorized. The removal process steps are further described below:
- **Detailed Finding Review (DFR)** - Site owners will be issued a DFR upon failing to address a deficiency within the site or alignment with the ATU requirements.
- **Corrective Action Plan** - Site Owners who fail to adequately respond or address a DFR, will be issued a CAP request.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Corrective Action Plan** - Site Owners who fail to adequately respond or address a DFR, will be issued a CAP request.
- **Corrective Action Plan** - Site Owners who fail to adequately respond or address a DFR will be issued a CAP request.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

accepted


## Site Disablement
Site Owners who fail to respond to the CAP within the 30 day timeframe, or fail to provide an adequate CAP, or fail to comply with the provisions, timeline and duration of their CAP will have their site Disabled.
- Disabling a site consists of removing the site within the Cloud.gov Pages Platform which will result in a site being unreachable.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Disabling a site consists of removing the site within the Cloud.gov Pages Platform which will result in a site being unreachable.
- Disabling a site consists of removing the site from the Cloud.gov Pages Platform which will result in a site being unreachable.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

accepted


## Site Removal
Site Owners who fail to address deficiencies within 90 days of disablement will have their site removed from the TTS Pages ATO boundary and the site will be deleted.
- Deleting a site removes the published site from TTS Pages servers and from the dashboards of all site users. This will bring the entire site offline and make it inaccessible for users.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Deleting a site removes the published site from TTS Pages servers and from the dashboards of all site users. This will bring the entire site offline and make it inaccessible for users.
- Deleting a site removes the published site from the Cloud.gov Pages platform and from the dashboards of all site users. This will bring the entire site offline and make it inaccessible for users.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

accepted

Copy link
Member

@sknep sknep left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some content changes would really help make this more readable and fit the cloud.gov content styleguide. Let me know if I can help! I don't mind making some of these changes for you if you're swamped.


"TTS Pages" is GSA's Authority to Operate (ATO) using [Cloud.gov's FEDRAMP Authorization](https://marketplace.fedramp.gov/products/F1607067912) for their [Cloud.gov Pages](https://pages.cloud.gov) service. As such, it adds the Security Controls around the Source Code and Contents for the Website (e.g. Github). It provides TTS users with a fast and secure approach to getting a Web Presence for your projects/programs. This page defines the requirements for launching a new website at GSA using [Cloud.gov Pages](https://pages.cloud.gov)

>Follow this link for more information about using [Cloud.gov Pages](tools/pages)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should this URL be root-relative?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes as it is ref another handbook page

---
# TTS Pages - Authority to Use (ATU) Process

>This guide is intended for `Website Managers` to meet their requirements under the TTS Pages Authority to Operate (ATO)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

None of the sentences with blockquote formatting (> prefix) end in a period, which is weird. also this use of blockquote formatting is inappropriate for mere visual distinction. It indicates quoting another document/source/speaker, and that semantic use should not be hijacked to call attention visually. Use a heading, or bold, or italics, etc.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed many of the blockquotes to use handbook alert components. The remaining blockquotes have been updated with a .

Follow [TTS Incident Response Plan](https://handbook.tts.gsa.gov/general-information-and-resources/tech-policies/security-incidents/)

## Contingency Plan
1. Sign up for [Cloud.gov Pages Status](https://cloudgov.statuspage.io/) notifications
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This page has capital-C cloud.gov everywhere, which we’re moving to soon, but haven't yet. Our styleguide currently calls for cloud.gov, and I plan to make all the changes at once. I can live with it but ideally it would be consistent across the site until we officially change.


>This guide is intended for `Website Managers` to meet their requirements under the TTS Pages Authority to Operate (ATO)

"TTS Pages" is GSA's Authority to Operate (ATO) using [Cloud.gov's FEDRAMP Authorization](https://marketplace.fedramp.gov/products/F1607067912) for their [Cloud.gov Pages](https://pages.cloud.gov) service. As such, it adds the Security Controls around the Source Code and Contents for the Website (e.g. Github). It provides TTS users with a fast and secure approach to getting a Web Presence for your projects/programs. This page defines the requirements for launching a new website at GSA using [Cloud.gov Pages](https://pages.cloud.gov)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The capitalization of certain nouns here and elsewhere seems arbitrary: "Source Code", "Contents", "Website", "Web Presence". These aren't proper nouns.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated to remove capitalization of cloud.gov and list provided


## Launching a New Static Website at TTS

- [ ] Determine who will serve as the `Website Manager`
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

code formatting isn't appropriate here.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed to bold

Website Managers will be notified, the following steps are only in the event that the Website Manager is none responsive.

## Failure to Maintain Site - Site Removal
Sites that fail to maintain the ATU requirements will be issued a formal notice. The TTS Pages team may take steps to disable the site or remediate the vulnerabilities. ATU site owners who hit certain triggers of overdue POA&Ms and/or failure to maintain alignment to ATU requirements will be required to provide a **Corrective Action Plan (CAP)** addressing the plan to address the deficiencies.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we spell out POA&M here, its the first time we use this acronym in this document

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the first time the document describes a team for TTS Pages. It's not immediately clear to me (and I'm on the cloud.gov Pages team) whether that means us :D. Who or what is the team? is it an office? Can you introduce or identify it, provide a contact for it, or otherwise disambiguate it from the cloud.gov pages team?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated to introduce TY!


The CAP must be approved by the Site owner, System Owner, ISSM, and IST Director. Sites or Site owners who fail to respond to a CAP, or complete approved actions will be removed from the ATO boundary, and will no longer be authorized. The removal process steps are further described below:
- **Detailed Finding Review (DFR)** - Site owners will be issued a DFR upon failing to address a deficiency within the site or alignment with the ATU requirements.
- **Corrective Action Plan** - Site Owners who fail to adequately respond or address a DFR, will be issued a CAP request.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Site Owner is capitalized here, but not "Site owners" in the bullet point above. I still think this is easier to read without the Extra Capitals, but whichever, please be consistent.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's a lot of passive voice throughout this document. Site owners will be issued a DFR... will be issued a request... etc. It'd be clearer and easier to read throughout if we start with who is issuing these to the site owners. "The TTS Pages office will issue a DFR in the event a site owner fails to adequately respond.... " etc. It also makes it clearer who is doing what, rather than things just happening.

If you'd like, I can take a stab at reordering these phrases. I don't mind :)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated to avoid passive language

- **Corrective Action Plan** - Site Owners who fail to adequately respond or address a DFR, will be issued a CAP request.
The Site Owner must provide a CAP to the System owner within 30 days of the CAP request. The CAP must detail how the team will address the deficiencies and the timeline for completion.

The Site Owners CAP must be approved by the TTS Pages system owner, the ISSM, and IST Director.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

owners'


## Site Removal
Site Owners who fail to address deficiencies within 90 days of disablement will have their site removed from the TTS Pages ATO boundary and the site will be deleted.
- Deleting a site removes the published site from TTS Pages servers and from the dashboards of all site users. This will bring the entire site offline and make it inaccessible for users.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this TTS Pages servers or Cloud.gov Pages servers? I believe it's the latter.

## Site Removal
Site Owners who fail to address deficiencies within 90 days of disablement will have their site removed from the TTS Pages ATO boundary and the site will be deleted.
- Deleting a site removes the published site from TTS Pages servers and from the dashboards of all site users. This will bring the entire site offline and make it inaccessible for users.
- A Site Removal letter will be issued indicating that the site is no longer authorized to operate.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Issued to whom?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also: Issued by whom?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated to be specific - by whom and to whom

@kfoley-18F
Copy link
Member

Hey @JJediny and folks here -

I am concerned about having this content be confusing for non-GSA Pages customers.
I'd really like them to be able to google or search.gov search for Pages ATO/ATU and get the right information and not end up in the TTS Handbook, so there's some wordsmithing that needs to happen on this still:

  • Clear definition of scope at the top: "you are someone who is impacted by this if you: a) are a site owner within GSA b) are not covered by another ATO/ATU with a different scope c)... etc" as well as "This policy does not impact Cloud.gov Pages users who..."

  • I know there's been some name changes involving "GSA implementation of Pages" vs. "TTS Pages" for the scope of the ATO, but that's not going to be clear enough here. "TTS Pages" as a name will be too confusing for customers of Cloud.gov Pages given that Cloud.gov is in TTS.

  • There's quite a bit of this that needs some Plain Language editing. I'd recommend getting help from Star's team to review, as they have been the POCs for the TTS website and can help with tone, voice, and clear writing style.

  • Outlining that System Owners are accountable for things and will get CAPs doesn't help if they literally don't have the skills or resources to do it. This needs to come along with recommendations on how to get help. We're already seeing the scramble for largely unattended sites. Sticks alone won't result in sites meeting expectations unless they also come with carrots.

Thank you for getting a broad review of this before publishing it!

@@ -7,6 +7,8 @@ redirect_from:

We use [cloud.gov Pages](https://cloud.gov/pages/) to build websites.

> If you are building or launching a **new** GSA Website [follow this guide](tts-pages/)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
> If you are building or launching a **new** GSA Website [follow this guide](tts-pages/)
> If you are building or launching a **new** GSA Website [follow this guide](gsa-pages/)

@JJediny JJediny requested a review from a team as a code owner March 22, 2024 22:03

- Identify a Federal GSA Employee as the **GSA Website Manager**

> Note: **GSA Website Manager** is defined here [GSA's Digital.gov Program](https://digital.gov/2023/03/24/who-is-your-website-manager/).
> Note: **GSA Website Manager** is defined here [GSA's Digital.gov Program](https://digital.gov/2023/03/24/who-is-your-website-manager/).
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is defined by the... instead of click here style

{% include "low-system.html" %}

"GSA Pages" is a **GSA only Authority to Operate (ATO)** of [cloud.gov's FEDRAMP Authorization](https://marketplace.fedramp.gov/products/F1607067912) of their [cloud.gov Pages](https://pages.cloud.gov) service. As such, it adds the Security Controls around the source code and contents for the website (e.g. Github). It provides **GSA employees** with a fast and secure approach to getting a web presence for your projects/programs.
"GSA Pages" is a **GSA only Authority to Operate (ATO)** of [cloud.gov's FEDRAMP Authorization](https://marketplace.fedramp.gov/products/F1607067912) of their [cloud.gov Pages](https://pages.cloud.gov) service. As such, it adds the Security Controls around the source code and contents for the website (e.g. Github). It provides **GSA employees** with a fast and secure approach to getting a web presence for your projects/programs.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Copy link

@KKAtila KKAtila left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The titles currently display "Create tts-pages.md", "TTS Pages", "TTS Pages - Handbook Page". Please note the name change from TTS Pages to GSA Pages if it hasn't been updated already.

@JJediny JJediny changed the title Create tts-pages.md Create GSA-pages.md Mar 26, 2024
@JJediny JJediny merged commit 0d09bfa into main Apr 17, 2024
8 checks passed
@JJediny JJediny deleted the gsa-pages-atu-WIP branch April 17, 2024 19:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants